#ifndef SHAPE_H
#define	SHAPE_H

#include <iostream>
using namespace std;

class Shape {
public:
    int id;    
    int left;
    int right;
    int top;
    int bottom;
    int colorsCant;
    
    Shape(int);
    Shape(int, int ,int , int , int, int);
    Shape(const Shape& orig);
    virtual ~Shape();
    void randShape(void);
    void comodin(void);
    void debug(void);
    bool esDebug(void);
    bool esComodin(void); 
    bool fichaEncaja(Shape*,Shape*);

    friend ostream& operator<<(ostream& stdout, Shape& s);
    
private:
};

#endif	/* SHAPE_H */

